import apiClient from "./apiClient";

/**
 * 获取处理后的法律数据
 * @param {string} id 法律存储在数据库中的mongodb_id
 * @returns {object} 返回经过后端处理后的嵌套法律数据
 */
export async function getHandleLawData(id) {
  try {
    const response = await apiClient.post("/law/law-handle", { id });
    return response.data;
  } catch (err) {
    console.error(err);
    return {};
  }
}

/**
 * 获取未处理的法律数据
 * @param {string} id 法律存储在数据库中的mongodb_id
 * @returns {object} 返回未经处理的原始数据
 */
export async function getUnhandleLawData(id) {
  try {
    const response = await apiClient.post("/law/law-unhandle", { id });
    return response.data;
  } catch (err) {
    console.error(err);
    return {};
  }
}

/**
 * 获取所有的法律的根节点的数据
 * @returns
 */
export async function getLawRootData() {
  try {
    const response = await apiClient.post("/law/law-root");
    return response.data;
  } catch (err) {
    console.error(err);
    return [];
  }
}
